home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / SERIE_AI / AI_073 / MGIF_501 / DOCS / HISTORY.TXT next >
Text File  |  1998-03-14  |  17KB  |  274 lines

  1. /*
  2.  * History:
  3.  *
  4.  * 90/12/16 1.0 rosenkra   - initial release (posted to c.s.atari.st)
  5.  *
  6.  * 91/1/7 1.1 rosenkra     - change -i to -r
  7.  *                         - change -q to -i
  8.  *                         - started to add -q (quantize), not complete
  9.  *                         - fix bug with zero'ed accumulation arrays
  10.  *                           which was being done with every call to
  11.  *                           rasterize
  12.  *                         - add histogram for each rgb value (eliminate
  13.  *                           the "intensity order" histogram, too)
  14.  *                         - make UseNTSC global
  15.  *                         - fix scan_CM (bug in gemlib read)
  16.  *                         - make default -s of 40
  17.  *                         - histogram now impacted by -N (NTSC)
  18.  *                         - add -f option
  19.  * 91/2/25 1.2 rosenkra    - add -b option
  20.  *                         - -i does not print color map. use -i -i
  21.  * 91/6/3 3.0 rosenkra     - major rewrite using "flicker"
  22.  *                         - really interactive only now
  23.  *                         - ReadGIF now single entry point
  24.  *                         - flicker is single entry point
  25.  *                         - does lots of image processing (menu)
  26.  *                           including size, blur, brighten, log scale,
  27.  *                           contrast expansion, median filter
  28.  * 91/6/3 3.2 rosenkra     - add convolutions
  29.  *                         - release to usenet
  30.  * 91/6/6 3.3 rosenkra     - add cut, rotate, mirror
  31.  *                         - add flicker file write (*.fl)
  32.  * 91/6/9 3.4 rosenkra     - fix some bugs in file write, median, log
  33.  *                           scale, etc
  34.  *                         - enlarge/shrink by direction
  35.  *                         - cut can work beyond screen size
  36.  *                         - add support for .pi1 and .pi2 files
  37.  * 91/6/13 3.5 rosenkra    - point coord selection by crosshairs
  38.  *                         - add zoom (2x)
  39.  *                         - add histogram on screen in flicker screen
  40.  *                         - add copy orig<-->new
  41.  *
  42.  ****
  43.  **** Development continued by Johan Klockars (d8klojo@dtek.chalmers.se)
  44.  ****
  45.  * 92/11/09 4.0 Klockars   - support for GCC, Lattice C and Turbo C added
  46.  *                         - changed to dynamic memory allocation
  47.  *                         - less memory used now
  48.  *                         - fixed and enhanced clipping
  49.  *                         - improved speed in cmaptoint
  50.  *                         - file loading speeded up (especially floppy)
  51.  * 92/12/14 4.1 Klockars   - added quick preview using half tone matrix
  52.  *                         - cleaned up code to eliminate warnings
  53.  *                         - zoom function fixed
  54.  *                         - removed slow flickering
  55.  *                         - some improvements in the flicker routines
  56.  *                         - no assembly linea functions anymore
  57.  *                         - memory problem from v4.0 fixed
  58.  *                         - pipe operation support begun (MiNT)
  59.  *                         - JPEG support by Frank Möhle added
  60.  *                         - mgif.c split into three files (command, info)
  61.  *                         - convolution works now (it never did before)
  62.  *                         - command.c rewritten for array of rasters
  63.  *                         - some rewrites to use memset and memcpy
  64.  *                         - improved information screen (what)
  65.  *                         - speedups in histogram code
  66.  *                         - NTSC colour conversion is now default
  67.  *                         - command line switches for buffer size added
  68.  * 93/05/14 4.2 Klockars   - GIF89 support added using code by Howard Chu
  69.  *                         - lots of rewrites to use movemem for speed
  70.  *                         - vertical and horizontal shearing added
  71.  *                         - vertical and horizontal scaleing added
  72.  *                         - rotation to any angle added
  73.  *                         - support for overscan etc by Howard Chu
  74.  *                         - changes to make windowed use possible
  75.  *                         - now works in any (?) bit plane mode
  76.  *                         - no wait for key on start up default
  77.  *                         - flag for wait on key on start up added
  78.  *                         - .fl format handles aspect ratios 1:1, 2:1
  79.  *                         - don't allocate any buffers when inquire
  80.  *                         - permit wildcards for files (not .fl)
  81.  *                         - terrible bug in PI1 read code fixed
  82.  *                         - rewrite of PI? code for enhanced speed
  83.  *                         - correct colour setting in Falcon modes
  84.  *                         - quick view in the Falcon true colour mode
  85.  *                         - upgraded to JPEG code v 4a
  86.  *                         - first attempt at Falcon true colour dither
  87.  *                         - improved and centralized key handling
  88.  *                         - use only one screen when in true colour
  89.  *                         - changed stderr to stdout in most places
  90.  *                         - dithering improved by table lookup
  91.  *                         - improved cross hair implementation
  92.  * 93/07/07 4.3 Klockars   - GIF decoding speeded up very much
  93.  *                         - more speedup due to better interlace handling
  94.  *                         - drawing speedup by doing F-S line by line
  95.  *                         - TARGA/PPM read supported
  96.  *                         - NonTC greyscale support added with switch
  97.  *                         - Hold at end switch added
  98.  *                         - tell memory handler when raster[1] is freed
  99.  *                         - improved memory allocation error handling
  100.  *                         - changed help screen
  101.  *                         - gif loader now closes files correctly
  102.  *                         - name and version info moved to global.c
  103.  *                         - IJG gif loader used when small new image
  104.  *                         - better i/o handling in command.c
  105.  *                         - better checks for image size in process.c
  106.  *                         - colour support for jpeg:s added
  107.  *                         - source/destination instead of original/new
  108.  *                         - support for more than two image buffers added
  109.  *                         - general colour support started
  110.  *                         - better handling of differently sized buffers
  111.  *                         - mapped and direct colour in true colour mode
  112.  *                         - slide show option added
  113.  *                         - 24 bit jpeg, targa and ppm read
  114.  *                         - demap of gifs added
  115.  *                         - lots of changes in command.c and process.c
  116.  *                         - several files split
  117.  *                         - repeat and test commands added
  118.  *                         - tempfile bug fixed
  119.  *                         - fast gif loading even with small second buffer
  120.  *                         - better buffer size defaults
  121.  *                         - RGB mode for operations
  122.  *                         - colour dithering in true colour mode
  123.  *                         - TT support added
  124.  *                         - non-malloc jmemtos to remove reallocation errors
  125.  *                         - colour dithering in 16/256 colour using IJG code
  126.  *                         - ST colour support added
  127.  *                         - changes to use buffer struct
  128.  *                         - changes to use options struct
  129.  *                         - Lattice C and Turbo C fixes
  130.  * 93/09/21 4.4 Klockars   - GEM interface added
  131.  *                         - lots of changes to incorporate GUI
  132.  *                         - lots of fixes and improvements to GUI
  133.  *                         - lots of file splits and new files
  134.  *                         - separate check and allocate screen
  135.  *                         - destination buffer save/load added
  136.  *                         - GIF, PPM and targa save added
  137.  *                         - made start with no args equivalent to -gem
  138.  *                         - fast assembly 8 bit chunky to planar conversion
  139.  *                         - progress window for write, jpeg read and quantize
  140.  *                         - relative positions for cut etc
  141.  *                         - even faster chunky to planar
  142.  *                         - some small fixes in display code
  143.  *                         - buffers in alternate ram if single screen
  144.  *                         - assembly optimizations for '030 GIF decode
  145.  *                         - assembly optimizations for normal GIF decode
  146.  *                         - total rewrite of menu handling code
  147.  *                         - centering of images added
  148.  *                         - skipping of conversion to grey added
  149.  *                         - colour dither in 16/256 colours added
  150.  *                         - all dither matrices read from file
  151.  *                         - optimized assembly code for 256 colour dither
  152.  *                         - small bug fix in chunky to planar routine
  153.  *                         - test buffer creation from menu added
  154.  *                         - menu option for ordered dither
  155.  *                         - probably fixed odd address buffer problem
  156.  *                         - switches from command line and/or file
  157.  *                         - fixes in draw select logic
  158.  *                         - switches from environment and program file
  159.  *                         - menu option for display after load
  160.  *                         - show and flicker draw fixes
  161.  *                         - support for GEMView dither matrices
  162.  *                         - oil paint effect from xv added
  163.  *                         - rewrites in command parsing code
  164.  *                         - assembly for 16 colour 24 bit with and w/o dither
  165.  *                         - bias added to convolutions for emboss etc
  166.  *                         - clip (0-255) disable added for convolutions
  167.  *                         - a few bugs in the convolution dialog fixed
  168.  *                         - smarter progress report window update
  169.  *                         - even more optimization of GIF decode
  170.  *                         - assembly for 16 colour mapped display with dither
  171.  *                         - selectable number of colours for quantize
  172.  *                         - assembly greyscale drawing
  173.  *                         - mouse controlled zoom/cut
  174.  *                         - improved support for alternate RAM
  175.  *                         - use quick chunky to planar when FS-dithering
  176.  *                         - assembly FS-dither
  177.  *                         - assembly chunky to single plane
  178.  *                         - flicker draw speeded up
  179.  *                         - some bug fixes in load/save code
  180.  *                         - lmin/lmax added
  181.  *                         - image subtract added
  182.  *                         - loading of AIM .IM files supported
  183.  *                         - lots of GUI changes
  184.  *                         - popup menu functionality added
  185.  *                         - two times median filter speed up
  186.  *                         - GUI fixes and updates
  187.  *                         - popups implemented as dialog class
  188.  *                         - general keyboard short-cuts added
  189.  *                         - save dialog popup actually used
  190.  *                         - new graphics mode representation
  191.  *                         - zoom/cut select code cleaned up
  192.  *                         - zoom/cut scroll around added
  193.  *                         - old bug in monochrome ordered dither fixed
  194.  *                         - many more old bugs fixed
  195.  *                         - wildcard .FL load added
  196.  *                         - file load on startup for GEM version added
  197.  *                         - some new switches added
  198.  *                         - improved checks for alternate memory
  199.  *                         - totally mouse controlled zoom/cut
  200.  *                         - click continue/end for .FL show added
  201.  *                         - .FL load from GUI implemented
  202.  *                         - convolution dialog behaves correctly again
  203.  *                         - support for self-loading .FL files added
  204.  *                         - IMG load added
  205.  *                         - some option dialog changes
  206.  *                         - scrollable normal view added
  207.  *                         - a number of small bugs fixed
  208.  *                         - switch for fit to screen on load added
  209.  *                         - various new switches added
  210.  *                         - a couple of simple new dialogs used
  211.  *                         - switches etc for aspect correction
  212.  *                         - more error alert boxes
  213.  *                         - faster greyscale loading of Targa and PPM
  214.  *                         - better handling of startup memory allocation
  215.  *                         - write IMG added
  216.  *                         - use free space in buffers instead of malloc
  217.  *                         - minor memory leakages patched up
  218.  *                         - switch for debugging added
  219.  *                         - full dialog functionality for IMG save
  220.  *                         - F-S dithering for IMG save added
  221.  *                         - some minor bug fixes
  222.  *                         - some VDI support for 256 colours implemented
  223.  *                         - memory alignment problems on draw fixed
  224.  *                         - border function added
  225.  *                         - extended commands for text interface
  226.  *                         - general image combine function added
  227.  *                         - support for UNDO added
  228.  *                         - time delay for slide show added
  229.  *                         - switch for TT grey mode added
  230.  *                         - various improvements
  231.  *                         - image type change added
  232.  *                         - local colour maps
  233.  *                         - better handling of image types when processing
  234.  *                         - real logarithms for log scale
  235.  *                         - all point operations done by redistribution
  236.  * MGIF 5.00 is now the official name, this is after all a _major_ update
  237.  *                         - more drawing types stoppable
  238.  *                         - a couple of more switches
  239.  *                         - full VDI draw support for 8 bit modes
  240.  *                         - default setting in program file implemented
  241.  *                         - improved coordinate showing for cut/zoom
  242.  *                         - a little MultiAES awareness added
  243.  *                         - smarter buffer handling for GIF load
  244.  *                         - in place (but slower) deinterlace
  245.  *                         - switch for GIF decoder select added
  246.  *                         - pixelize function added
  247.  *                         - startup dialog improved
  248.  *                         - switch for busy bee added
  249.  *                         - screen size on load for non-GUI mode
  250.  *                         - load control code cleaned up a bit
  251.  *                         - some slide-show cleanups
  252.  *                         - slide-show loop, random and script file added
  253.  *                         - (X)IMG load bugs for < '020 fixed
  254.  *                         - switch for stable flicker under MiNT added
  255.  *                         - various crash problems eliminated
  256.  *                         - save from destination now possible
  257.  *                         - smarter buffer handling for image loading
  258.  *                         - JPEGD use for non-mapped (not distributed)
  259.  *                         - more user defined for border, blur and oil
  260.  *                         - various bug fixes
  261.  *                         - various minor improvements
  262.  *
  263.  *             95/12/21   MGIF 5.00 finally released!
  264.  */
  265.  
  266. MGIF v5.01 (released 960312)
  267. ----------------------------
  268. 960208 - A DSP routine capable of both convolutions and median
  269.          filtering (3x3 squares) was added.
  270.          Speedup of about ten and five times respectively!
  271.  
  272. 960312 - Some minor fixes regarding mouse and text cursor visibility.
  273.          The DSP code loader now behaves better.
  274.